package org.enlongWu.service;

import org.enlongWu.pojo.Message;
import org.enlongWu.pojo.PageBean;
import org.enlongWu.pojo.Result;

import java.util.List;

public interface MessageService {
    //新增文章
    void add(Message message);

    /**
     * 整个系统的信息
     * @param pageNum
     * @param pageSize
     * @param messageType
     * @param state
     * @return
     */
    PageBean<Message> list(Integer pageNum, Integer pageSize, Integer messageType, String state);

    /**
     * 标记已读
     * @param messageid
     * @return
     */
    Result reading(Integer messageid);


    /**
     * 拿到message_type=1，发送者id为id，且按发送时间分组的消息集合
     * @param senderId 发送者id
     * @return
     */
    List<Message> applicationGroupBySendTime(Integer senderId);

    Message findById(Integer messageId);

    Result delete(Integer messageId);

    /**
     * 用于撤回申请的删除方式
     * @param applicationId
     * @return 生效行数
     */
    int deleteByContent(Integer applicationId);
}
